The example below shows how to write data into a section of an OPC UA file, using the file transfer client.
// Shows how to write data into a section of an OPC UA file, using the file transfer client. // Note: Consider using a higher-level abstraction, OPC UA file provider, instead. // // Find all latest examples here: https://opclabs.doc-that.com/files/onlinedocs/OPCLabs-OpcStudio/Latest/examples.html . // OPC client and subscriber examples in C# on GitHub: https://github.com/OPCLabs/Examples-QuickOPC-CSharp . // Missing some example? Ask us for it on our Online Forums, https://www.opclabs.com/forum/index ! You do not have to own // a commercial license in order to use Online Forums, and we reply to every post. using System; using System.Text; using OpcLabs.EasyOpc.UA; using OpcLabs.EasyOpc.UA.FileTransfer; using OpcLabs.EasyOpc.UA.OperationModel; namespace UADocExamples.FileTransfer._EasyUAFileTransferClient { class WriteFile { public static void Main1() { // Unified Automation .NET based demo server (UaNETServer/UaServerNET.exe) UAEndpointDescriptor endpointDescriptor = "opc.tcp://localhost:48030"; // A node that represents an instance of OPC UA FileType object. UANodeDescriptor fileNodeDescriptor = "nsu=http://www.unifiedautomation.com/DemoServer/ ;s=Demo.Files.TextFile"; // Instantiate the file transfer client object var fileTransferClient = new EasyUAFileTransferClient(); // Open the file, write a section of it, and close it. try { Console.WriteLine("Opening file..."); using (UAFileHandle fileHandle = fileTransferClient.OpenFile(endpointDescriptor, fileNodeDescriptor, UAOpenFileModes.Read | UAOpenFileModes.Write)) { Console.WriteLine("Writing file section..."); byte[] data = Encoding.UTF8.GetBytes("TEXT FROM FILE TRANSFER CLIENT EXAMPLE. Demonstrates writing a section of a file. <<<"); fileTransferClient.WriteFile(endpointDescriptor, fileNodeDescriptor, fileHandle, data); Console.WriteLine("Closing file..."); fileTransferClient.CloseFile(endpointDescriptor, fileNodeDescriptor, fileHandle); } } catch (UAException uaException) { Console.WriteLine("*** Failure: {0}", uaException.GetBaseException().Message); return; } Console.WriteLine(); Console.WriteLine("Finished..."); } } }
' Shows how to write data into a section of an OPC UA file, using the file transfer client. ' Note: Consider using a higher-level abstraction, OPC UA file provider, instead. ' ' Find all latest examples here: https://opclabs.doc-that.com/files/onlinedocs/OPCLabs-OpcStudio/Latest/examples.html . ' OPC client and subscriber examples in VB.NET on GitHub: https://github.com/OPCLabs/Examples-QuickOPC-VBNET . ' Missing some example? Ask us for it on our Online Forums, https://www.opclabs.com/forum/index ! You do not have to own ' a commercial license in order to use Online Forums, and we reply to every post. Imports System.Text Imports OpcLabs.EasyOpc.UA Imports OpcLabs.EasyOpc.UA.FileTransfer Imports OpcLabs.EasyOpc.UA.OperationModel Namespace FileTransfer._EasyUAFileTransferClient Friend Class WriteFile Public Shared Sub Main1() ' Unified Automation .NET based demo server (UaNETServer/UaServerNET.exe) Dim endpointDescriptor As UAEndpointDescriptor = "opc.tcp://localhost:48030" ' A node that represents an instance of OPC UA FileType object. Dim fileNodeDescriptor As UANodeDescriptor = "nsu=http://www.unifiedautomation.com/DemoServer/ ;s=Demo.Files.TextFile" ' Instantiate the file transfer client object Dim fileTransferClient = New EasyUAFileTransferClient ' Open the file, write a section of it, and close it. Try Console.WriteLine("Opening file...") Using fileHandle As UAFileHandle = fileTransferClient.OpenFile(endpointDescriptor, fileNodeDescriptor, UAOpenFileModes.Read Or UAOpenFileModes.Write) Console.WriteLine("Writing file section...") Dim data As Byte() = Encoding.UTF8.GetBytes("TEXT FROM FILE TRANSFER CLIENT EXAMPLE. Demonstrates writing a section of a file. <<<") fileTransferClient.WriteFile(endpointDescriptor, fileNodeDescriptor, fileHandle, data) Console.WriteLine("Closing file...") fileTransferClient.CloseFile(endpointDescriptor, fileNodeDescriptor, fileHandle) End Using Catch uaException As UAException Console.WriteLine("*** Failure: {0}", uaException.GetBaseException.Message) Exit Sub End Try Console.WriteLine() Console.WriteLine("Finished...") End Sub End Class End Namespace
# Shows how to write data into a section of an OPC UA file, using the file transfer client. # Note: Consider using a higher-level abstraction, OPC UA file provider, instead. # # Find all latest examples here: https://opclabs.doc-that.com/files/onlinedocs/OPCLabs-OpcStudio/Latest/examples.html . # OPC client and subscriber examples in Python on GitHub: https://github.com/OPCLabs/Examples-QuickOPC-Python . # Missing some example? Ask us for it on our Online Forums, https://www.opclabs.com/forum/index ! You do not have to own # a commercial license in order to use Online Forums, and we reply to every post. # The QuickOPC package is needed. Install it using "pip install opclabs_quickopc". import opclabs_quickopc # Import .NET namespaces. from System import * from System.Text import * from OpcLabs.EasyOpc.UA import * from OpcLabs.EasyOpc.UA.Extensions import * from OpcLabs.EasyOpc.UA.FileTransfer import * from OpcLabs.EasyOpc.UA.OperationModel import * # Unified Automation .NET based demo server (UaNETServer/UaServerNET.exe). endpointDescriptor = UAEndpointDescriptor('opc.tcp://localhost:48030') endpointDescriptor = UAEndpointDescriptorExtension.WithUserNameIdentity(endpointDescriptor,'john', 'master') # A node that represents an instance of OPC UA FileType object. fileNodeDescriptor = UANodeDescriptor('nsu=http://www.unifiedautomation.com/DemoServer/ ;s=Demo.Files.TextFile') # Instantiate the file transfer client object. fileTransferClient = EasyUAFileTransferClient() # Prevent prompt to trust the server certificate (INSECURE, used just for smooth example flow). EasyUAClient.SharedParameters.EngineParameters.CertificateAcceptancePolicy.TrustEndpointUrlString( endpointDescriptor.UrlString) # Open the file, write a section of it, and close it. fileHandle = None try: print('Opening file...') fileHandle = fileTransferClient.OpenFile(endpointDescriptor, fileNodeDescriptor, UAOpenFileModes.Read | UAOpenFileModes.Write) print('Writing file section...') data = Encoding.UTF8.GetBytes('TEXT FROM FILE TRANSFER CLIENT EXAMPLE. Demonstrates writing a section of a file. ' '<<<') fileTransferClient.WriteFile(endpointDescriptor, fileNodeDescriptor, fileHandle, data) print('Closing file...') fileTransferClient.CloseFile(endpointDescriptor, fileNodeDescriptor, fileHandle) except UAException as uaException: print('*** Failure: ' + uaException.GetBaseException().Message) exit() finally: fileHandle and fileHandle.Dispose() print() print('Finished.')
Copyright © 2004-2024 CODE Consulting and Development, s.r.o., Plzen. All rights reserved. Web page: www.opclabs.com
Documentation Home, Send Feedback. Resources: Knowledge Base, Product Downloads. Technical support: Online Forums, FAQ.Missing some example? Ask us for it on our Online Forums! You do not have to own a commercial license in order to use Online Forums, and we reply to every post.